home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 07 / 7 / DISK0777.ZIP / A48 / MNEM41.ASM < prev    next >
Assembly Source File  |  1990-01-23  |  9KB  |  456 lines

  1.          .org 0
  2.          .command           +m2
  3.          mov sts,a          ;8041 specific opcodes
  4.          en flags
  5.          en dma
  6.          in a,dbb
  7.          out dbb,a
  8.          jnibf branch1
  9.          jobf  branch1      ;end 8041
  10. branch1: add a,#00
  11.          add a,#h'ff
  12.          add a,@r0
  13.          add a,@r1
  14.          add a,r0           ;test all 8048 opcodes in all configurations
  15.          add a,r1           ;all machine mnemonics copyright Intel corp. 1976
  16.          add a,r2
  17.          add a,r3
  18.          add a,r4
  19.          add a,r5
  20.          add a,r6
  21.          add a,r7
  22.          addc a,#00
  23.          addc a,#h'ff
  24.          addc a,@r0
  25.          addc a,@r1
  26.          addc a,r0
  27.          addc a,r1
  28.          addc a,r2
  29.          addc a,r3
  30.          addc a,r4
  31.          addc a,r5
  32.          addc a,r6
  33.          addc a,r7
  34.          anl a,#00
  35.          anl a,#h'ff
  36.          anl a,@r0
  37.          anl a,@r1
  38.          anl a,r0
  39.          anl a,r1
  40.          anl a,r2
  41.          anl a,r3
  42.          anl a,r4
  43.          anl a,r5
  44.          anl a,r6
  45.          anl a,r7
  46.          anl p1,#00
  47.          anl p2,#h'ff
  48.          anld p4,a
  49.          anld p5,a
  50.          anld p6,a
  51.          anld p7,a
  52.          call farloop
  53.          clr a
  54.          clr c
  55.          clr f0
  56.          clr f1
  57.          cpl a
  58.          cpl c
  59.          cpl f0
  60.          cpl f1
  61.          da a
  62.          dec a
  63.          dec r0
  64.          dec r1
  65.          dec r2
  66.          dec r3
  67.          dec r4
  68.          dec r5
  69.          dec r6
  70.          dec r7
  71.          dis i
  72.          dis tcnti
  73. loop1:   djnz r0,loop1
  74.          djnz r1,loop1
  75.          djnz r2,loop1
  76.          djnz r3,loop1
  77.          djnz r4,loop1
  78.          djnz r5,loop1
  79.          djnz r6,loop1
  80.          djnz r7,loop1
  81.          en i
  82.          en tcnti
  83.          in a,p1
  84.          in a,p2
  85.          inc @r0
  86.          inc @r1
  87.          inc a
  88.          inc r0
  89.          inc r1
  90.          inc r2
  91.          inc r3
  92.          inc r4
  93.          inc r5
  94.          inc r6
  95.          inc r7
  96.          jb0 loop
  97.          jb1 loop
  98.          jb2 loop
  99.          jb3 loop
  100. loop:    jb4 loop
  101.          jb5 loop
  102.          jb6 loop
  103.          jb7 loop
  104.          jc loop
  105.          jf0 loop
  106.          jf1 loop
  107.          jmp farloop
  108.          jmpp @a
  109.          jnc loop
  110.          jnt0 loop
  111.          jnt1 loop
  112.          jnz loop
  113.          jt0 loop
  114.          jt1 loop
  115.          jtf loop
  116.          jz loop
  117.          mov @r0,#h'00
  118.          mov @r0,#h'ff
  119.          mov @r0,a
  120.          mov @r1,#h'00
  121.          mov @r1,#h'ff
  122.          mov @r1,a
  123.          mov a,#h'00
  124.          mov a,#h'ff
  125.          mov a,@r0
  126.          mov a,@r1
  127.          mov a,psw
  128.          mov a,r0
  129.          mov a,r1
  130.          mov a,r2
  131.          mov a,r3
  132.          mov a,r4
  133.          mov a,r5
  134.          mov a,r6
  135.          mov a,r7
  136.          mov a,t
  137.          mov psw,a
  138.          mov r0,#h'00
  139.          mov r0,#h'ff
  140.          mov r0,a
  141.          mov r1,#h'00
  142.          mov r1,#h'ff
  143.          mov r1,a
  144.          mov r2,#h'00
  145.          mov r2,#h'ff
  146.          mov r2,a
  147.          mov r3,#h'00
  148.          mov r3,#h'ff
  149.          mov r3,a
  150.          mov r4,#h'00
  151.          mov r4,#h'ff
  152.          mov r4,a
  153.          mov r5,#h'00
  154.          mov r5,#h'ff
  155.          mov r5,a
  156.          mov r6,#h'00
  157.          mov r6,#h'ff
  158.          mov r6,a
  159.          mov r7,#h'00
  160.          mov r7,#h'ff
  161.          mov r7,a
  162.          mov t,a
  163.          movd a,p4
  164.          movd a,p5
  165.          movd a,p6
  166.          movd a,p7
  167.          movd p4,a
  168.          movd p5,a
  169.          movd p6,a
  170.          movd p7,a
  171.          movp a,@a
  172.          movp3 a,@a
  173.          nop
  174.          orl a,#00
  175.          orl a,#h'ff
  176.          orl a,@r0
  177.          orl a,@r1
  178.          orl a,r0
  179.          orl a,r1
  180.          orl a,r2
  181.          orl a,r3
  182.          orl a,r4
  183.          orl a,r5
  184.          orl a,r6
  185.          orl a,r7
  186.          orl p1,#00
  187.          orl p2,#h'ff
  188.          orld p4,a
  189.          orld p5,a
  190.          orld p6,a
  191.          orld p7,a
  192.          outl p1,a
  193.          outl p2,a
  194.          ret
  195.          retr
  196.          rl a
  197.          rlc a
  198.          rr a
  199.          rrc a
  200.          sel rb0
  201.          sel rb1
  202.          stop tcnt
  203.          strt cnt
  204.          strt t
  205.          swap a
  206.          xch a,@r0
  207.          xch a,@r1
  208.          xch a,r0
  209.          xch a,r1
  210.          xch a,r2
  211.          xch a,r3
  212.          xch a,r4
  213.          xch a,r5
  214.          xch a,r6
  215.          xch a,r7
  216.          xchd a,@r0
  217.          xchd a,@r1
  218.          xrl a,#00
  219.          xrl a,#h'ff
  220.          xrl a,@r0
  221.          xrl a,@r1
  222.          xrl a,r0
  223.          xrl a,r1
  224.          xrl a,r2
  225.          xrl a,r3
  226.          xrl a,r4
  227.          xrl a,r5
  228.          xrl a,r6
  229.          xrl a,r7
  230. synctst1:
  231.          add a,#forward2
  232.          add a,#forward1
  233.          add a,@r0
  234.          add a,@r1
  235.          add a,r0
  236.          add a,r1
  237.          add a,r2
  238.          add a,r3
  239.          add a,r4
  240.          add a,r5
  241.          add a,r6
  242.          add a,r7
  243.          addc a,#forward2
  244.          addc a,#forward1
  245.          addc a,@r0
  246.          addc a,@r1
  247.          addc a,r0
  248.          addc a,r1
  249.          addc a,r2
  250.          addc a,r3
  251.          addc a,r4
  252.          addc a,r5
  253.          addc a,r6
  254.          addc a,r7
  255.          anl a,#forward2
  256.          anl a,#forward1
  257.          anl a,@r0
  258.          anl a,@r1
  259.          anl a,r0
  260.          anl a,r1
  261.          anl a,r2
  262.          anl a,r3
  263.          anl a,r4
  264.          anl a,r5
  265.          anl a,r6
  266.          anl a,r7
  267.          anl p1,#forward2
  268.          anl p2,#forward1
  269.          anld p4,a
  270.          anld p5,a
  271.          anld p6,a
  272.          anld p7,a
  273.          call farloop
  274.          clr a
  275.          clr c
  276.          clr f0
  277.          clr f1
  278.          cpl a
  279.          cpl c
  280.          cpl f0
  281.          cpl f1
  282.          da a
  283.          dec a
  284.          dec r0
  285.          dec r1
  286.          dec r2
  287.          dec r3
  288.          dec r4
  289.          dec r5
  290.          dec r6
  291.          dec r7
  292.          dis i
  293.          dis tcnti
  294. loop2:   djnz r0,loop2
  295.          djnz r1,loop2
  296.          djnz r2,loop2
  297.          djnz r3,loop2
  298.          djnz r4,loop2
  299.          djnz r5,loop2
  300.          djnz r6,loop2
  301.          djnz r7,loop2
  302.          en i
  303.          en tcnti
  304.          in a,p1
  305.          in a,p2
  306.          inc @r0
  307.          inc @r1
  308.          inc a
  309.          inc r0
  310.          inc r1
  311.          inc r2
  312.          inc r3
  313.          inc r4
  314.          inc r5
  315.          inc r6
  316.          inc r7
  317. loop3:   jb0 loop3
  318.          jb1 loop3
  319.          jb2 loop3
  320.          jb3 loop3
  321.          jb4 loop3
  322.          jb5 loop3
  323.          jb6 loop3
  324.          jb7 loop3
  325.          jc loop3
  326.          jf0 loop3
  327.          jf1 loop3
  328.          jmp farloop
  329.          jmpp @a
  330.          jnc loop3
  331.          jnt0 loop3
  332.          jnt1 loop3
  333.          jnz loop3
  334.          jt0 loop3
  335.          jt1 loop3
  336.          jtf loop3
  337.          jz loop3
  338.          mov @r0,#forward2
  339.          mov @r0,#forward1
  340.          mov @r0,a
  341.          mov @r1,#forward2
  342.          mov @r1,#forward1
  343.          mov @r1,a
  344.          mov a,#forward2
  345.          mov a,#forward1
  346.          mov a,@r0
  347.          mov a,@r1
  348.          mov a,psw
  349.          mov a,r0
  350.          mov a,r1
  351.          mov a,r2
  352.          mov a,r3
  353.          mov a,r4
  354.          mov a,r5
  355.          mov a,r6
  356.          mov a,r7
  357.          mov a,t
  358.          mov psw,a
  359.          mov r0,#forward2
  360.          mov r0,#forward1
  361.          mov r0,a
  362.          mov r1,#forward2
  363.          mov r1,#forward1
  364.          mov r1,a
  365.          mov r2,#forward2
  366.          mov r2,#forward1
  367.          mov r2,a
  368.          mov r3,#forward2
  369.          mov r3,#forward1
  370.          mov r3,a
  371.          mov r4,#forward2
  372.          mov r4,#forward1
  373.          mov r4,a
  374.          mov r5,#forward2
  375.          mov r5,#forward1
  376.          mov r5,a
  377.          mov r6,#forward2
  378.          mov r6,#forward1
  379.          mov r6,a
  380.          mov r7,#forward2
  381.          mov r7,#forward1
  382.          mov r7,a
  383.          mov t,a
  384.          movd a,p4
  385.          movd a,p5
  386.          movd a,p6
  387.          movd a,p7
  388.          movd p4,a
  389.          movd p5,a
  390.          movd p6,a
  391.          movd p7,a
  392.          movp a,@a
  393.          movp3 a,@a
  394.          nop
  395.          orl a,#forward2
  396.          orl a,#forward1
  397.          orl a,@r0
  398.          orl a,@r1
  399.          orl a,r0
  400.          orl a,r1
  401.          orl a,r2
  402.          orl a,r3
  403.          orl a,r4
  404.          orl a,r5
  405.          orl a,r6
  406.          orl a,r7
  407.          orl p1,#forward2
  408.          orl p2,#forward1
  409.          orld p4,a
  410.          orld p5,a
  411.          orld p6,a
  412.          orld p7,a
  413.          outl p1,a
  414.          outl p2,a
  415.          ret
  416.          retr
  417.          rl a
  418.          rlc a
  419.          rr a
  420.          rrc a
  421.          sel rb0
  422.          sel rb1
  423.          stop tcnt
  424.          strt cnt
  425.          strt t
  426.          swap a
  427.          xch a,@r0
  428.          xch a,@r1
  429.          xch a,r0
  430.          xch a,r1
  431.          xch a,r2
  432.          xch a,r3
  433.          xch a,r4
  434.          xch a,r5
  435.          xch a,r6
  436.          xch a,r7
  437.          xchd a,@r0
  438.          xchd a,@r1
  439.          xrl a,#forward2
  440.          xrl a,#forward1
  441.          xrl a,@r0
  442.          xrl a,@r1
  443.          xrl a,r0
  444.          xrl a,r1
  445.          xrl a,r2
  446.          xrl a,r3
  447.          xrl a,r4
  448.          xrl a,r5
  449.          xrl a,r6
  450.          xrl a,r7
  451.          .equ forward1,h'ff
  452.          .equ forward2,h'00
  453. synctst2:
  454. farloop:
  455.          .end
  456.